---
id: variable
title: 变量配置说明
sidebar_label: 5.2、变量
---
:::tip `配置须知`

 更改采集设备/变量/上传设备/插件等，需要重启线程（网关状态-运行状态-全部重启/单个采集设备重启）

:::

### （一）添加/修改变量

![](/img/variable1.png)
<details>
<summary>变量基本属性</summary>
<div>

#### 名称
当前采集设备名称，全局唯一(采集设备)

#### 描述
当前采集设备描述

#### 设备
当前变量选择的采集设备名称，通过选择器选择对应设备名称设置

#### 变量地址
对于不同的驱动,变量地址配置不相同，查看第六节，找到对应的驱动说明

#### 执行间隔
读取时间间隔

#### 初始值
变量初始值

#### 读写权限
读写/只写/只读

#### 数据类型
对应的数据类型，注意除了特殊驱动，否则不应该选择object

#### 读取表达式

  支持多种运算符，原始值的代码为raw，具体可查看 [ExpressionEvaluator WiKi](https://github.com/codingseb/ExpressionEvaluator) 

  示例：

  ```csharp

    raw*10+3

   //原始值raw为8，输出实时值83

  ```
#### 写入表达式

同读取表达式，在写入值时转化
  
  示例：
  ```csharp
    
    raw*10  //读取表达式
    
    raw/10 //写入表达式

   //PLC原始值为22，读取实时值为220，写入值为230时，会下发23到PLC


  ```

#### 特殊方法

对于不同的驱动,特殊方法配置不相同，查看第六节，找到对应的驱动说明



</div>
</details>


<details>
<summary>报警属性</summary>
<div>


#### 报警使能
启用对应报警功能

#### 报警限值
超限时产生报警，布尔量为固定

#### 报警文本
对应报警文本

#### 报警约束
同变量表达式，计算值为true时才能产生报警



</div>
</details>

<details>
<summary>历史属性</summary>
<div>


#### 历史使能
启用对应历史转储功能


#### 存储类型
1、Collect ：每次采集存储一次
2、Change ：每次变化存储一次


</div>
</details>


<details>
<summary>上传属性</summary>
<div>


选择上传设备，点击刷新

![](/img/variable2.png)

对于不同的驱动,变量上传属性配置不相同，查看第七节，找到对应的驱动说明


</div>
</details>



### （二）导入导出变量

与设备导入导出一致，移至 [这里](collectdevice#二导入导出采集设备) 查看
